package com.jprocms.module.cms.api.dto;

import com.mzt.logapi.starter.annotation.DiffLogField;
import lombok.Data;

import java.io.Serializable;

@Data
public class RegisterConfig implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 验证模式：不审核
     */
    public static final int VERIFY_MODE_NONE = 1;
    /**
     * 验证模式：后台审核
     */
    public static final int VERIFY_MODE_MANUAL = 2;
    /**
     * 验证模式：邮箱地址验证
     */
    public static final int VERIFY_MODE_EMAIL = 3;
    /**
     * 验证模式：手机号码验证
     */
    public static final int VERIFY_MODE_MOBILE = 4;
    /**
     * 是否启用
     */
    @DiffLogField(name = "是否启用")
    private boolean enabled = false;
    /**
     * 验证方式。1:不审核, 2:后台审核, 3:邮箱地址验证, 4:手机号码验证
     */
    @DiffLogField(name = "验证方式")
    private int verifyMode = VERIFY_MODE_MANUAL;
    /**
     * 用户名最小长度
     */
    @DiffLogField(name = "用户名最小长度")
    private int usernameMinLength = 4;
    /**
     * 用户名最大长度
     */
    @DiffLogField(name = "用户名最大长度")
    private int usernameMaxLength = 12;


}
